package com.fg.cloud.manager.mapper.factory;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fg.cloud.manager.entry.factory.FactoryAddressEntity;
import com.fg.cloud.manager.entry.factory.vo.FactoryAddressVo;
import com.fg.cloud.manager.mapper.BaseMapper;

public interface FactoryAddressMapper extends BaseMapper {

	/**
	 * Description:新增判重
	 * @param address
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日上午11:10:21
	 */
	long judgeIsExit(FactoryAddressEntity address);
	
	/**
	 * Description:编辑判重
	 * @param address
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午2:31:34
	 */
	long JudgeIsExit(FactoryAddressEntity address);
	
	/**
	 * Description:验证ID合法
	 * @param id
	 * @param facId
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午2:20:50
	 */
	long validateId(@Param("id")Long id, @Param("facId")Long facId);
	
	/**
	 * Description:重置默认地址
	 * @param facId
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日上午11:09:56
	 */
	long resetDefault(@Param("facId") Long facId);
	
	/**
	 * Description:批量修改状态
	 * @param facId
	 * @param arrays
	 * @return
	 * @author dingjiang
	 * @date 2017年9月18日下午3:56:54
	 */
	long modifyStatus(@Param("facId")Long facId, @Param("status")Byte status, @Param("id")Long id);
	
	/**
	 * Description:批量删除
	 * @param facId
	 * @param arrays
	 * @return
	 * @author dingjiang
	 * @date 2017年9月27日下午4:17:51
	 */
	long deletes(@Param("facId")Long facId, @Param("arrays")Long[] arrays);
	
	List<FactoryAddressVo> selectAll(Long facId);
	
}
